#include "Usart.h"

unsigned char TXDATE,RXDATE;


void USART_Init(void)   
{
      PCON=0x00;    
      SCON= 0x50;          //方式三
	    TMOD = 0x20;		//设置定时器模式
	    TL1 = 0xF3;			//设置定时初始值
    	TH1 = 0xF3;			//设置定时初始值	
      ET1 = 0;			//禁止定时器中断
      ES=1;
      EA=1;
	  	PS=0;//串口优先级为高
    	PX0=1;//外部中断优先级为低
	    TR1 = 1;			//定时器1开始计时
	
     	TI=1;//首次进入发送中断
}


void USART_Interrupt(void) interrupt 4
{
   if(RI == 1)
	 {
		RI=0;
    ACC=SBUF;
//    if(RB8==P)
	 	RXDATE = SBUF;

	 }

	if(TI == 1)
	{
	      TI = 0;
  //    	ACC=TXDATE;
	//      TB8=P;
	      SBUF=TXDATE;
	}
    ES=0;
}






